package org.cunamas.core.service.impl;

import java.util.List;

import javax.faces.model.SelectItem;

import org.cunamas.core.dao.AsistenciaGrupoEtareoDao;
import org.cunamas.core.dao.AtencionIntegralPesoTallaDao;
import org.cunamas.core.dao.AtencionIntegralTallaEdadDao;
import org.cunamas.core.dao.CoberturaAtencionDao;
import org.cunamas.core.dao.UbigeoDao;
import org.cunamas.core.dto.AsistenciaGrupoEtareoDto;
import org.cunamas.core.dto.GraficoBarrasDto;
import org.cunamas.core.dto.CoberturaAtencionDto;
import org.cunamas.core.dto.Filtros;
import org.cunamas.core.service.ReportesCunamasService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
@Component
public class ReportesCunamasServiceImpl implements ReportesCunamasService {
	
	@Autowired
	private AsistenciaGrupoEtareoDao grupoEtareoDao;
	@Autowired
	private CoberturaAtencionDao coberturaAtencionDao;
	@Autowired
	private UbigeoDao ubigeoDao;
	@Autowired
	private AtencionIntegralTallaEdadDao tallaEdadDao;
	@Autowired
	private AtencionIntegralPesoTallaDao pesoTallaDao;
	

	public  List<SelectItem> retornaDepartamentos(){
		return ubigeoDao.retornaDepartamentos();
	}

	public  List<SelectItem> retornaProvincia(String dep){
		return ubigeoDao.retornaProvincia(dep);
	}

	public  List<SelectItem> retornaDistrito(String pro){
		return ubigeoDao.retornaDistrito(pro);
	}

	public  List<SelectItem> retornaSede(String dep){
		return ubigeoDao.retornaSede(dep);
	}
	
	public  List<AsistenciaGrupoEtareoDto> retornaAsistenciaGrupoEtareo(Filtros filtros){
		return grupoEtareoDao.retornaAsistenciaGrupoEtareo(filtros);
	}
	
	public  List<CoberturaAtencionDto> retornaCoberturaAtencion(
			Filtros filtros){
		return coberturaAtencionDao.retornaCoberturaAtencion(filtros);
	}
	
	public  List<GraficoBarrasDto> retornaAtencionIntegralTallaEdad(
			Filtros filtros){
		return tallaEdadDao.retornaAtencionIntegralPesoTalla(filtros);
	}
	
	public List<GraficoBarrasDto> retornaAtencionIntegralPesoTalla(Filtros filtros){
		return pesoTallaDao.retornaAtencionIntegralPesoTalla(filtros);
	}
	
	public List<SelectItem> retornaComite(String ubigeo){
		return ubigeoDao.retornaComite(ubigeo);
	}
}
